// echo partial file, should not compile along
using System;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Collections.Generic;
using HarmonyLib;
using Utils;
using HarmonyLib.Tools;
namespace CopiedFragment;
public partial class CopiedFragment : TaiwuModdingLib.Core.Plugin.TaiwuRemakePlugin {
    public static class Register {
        public static float speed_factor=1f;
        public static FieldInfo m_Seconds=typeof(UnityEngine.WaitForSeconds).GetField("m_Seconds",(BindingFlags)(-1));
        public static System.Collections.IEnumerator NoWaitForSeconds(System.Collections.IEnumerator ie){
            while(ie.MoveNext()){
                if(ie.Current is UnityEngine.WaitForSeconds){
                    yield return new UnityEngine.WaitForSeconds(speed_factor*(float)(m_Seconds.GetValue(ie.Current)));
                } else {
                    yield return ie.Current;
                }
            }
        }
        public static IEnumerable<CodeInstruction> checker(IEnumerable<CodeInstruction> instructions, MethodInfo met, MethodInfo to){
            int line=0;
            foreach(var x in instructions){
                line++;
                if(x.operand == (object)met){
                    // logverbose($"中子Debug:found {met.Name} in {met.DeclaringType.Name} at line {line}");
                    var xx=x; // keep label if necessary
                    xx.opcode=OpCodes.Call;
                    xx.operand=to;
                    yield return xx;
                } else {
                    yield return x;
                }
            }
        }
        public static IEnumerable<CodeInstruction> SpeedUp(MethodBase __originalMethod, IEnumerable<CodeInstruction> instructions, Type type, MethodInfo to){
            MethodInfo met=type.GetMethod(to.Name, (BindingFlags)(-1), null, (from x in to.GetParameters() select x.ParameterType).ToArray(), null);
            if(met!=null){
                return checker(instructions,met,to);
            }
            // logwarn("Mod中子自用99新的动画Patch部分失效："+type.Name+"的"+to.Name+"方法不存在");
            return instructions;
        }
        static MethodInfo CGetAnim=typeof(Refers).GetMethod("CGet").MakeGenericMethod(new Type[]{typeof(Spine.Unity.SkeletonGraphic)});
        static FieldInfo timeScale=typeof(Spine.Unity.SkeletonGraphic).GetField("timeScale",(BindingFlags)(-1));
        public static IEnumerable<CodeInstruction> register(MethodBase __originalMethod, IEnumerable<CodeInstruction> instructions) {
            foreach(var x in typeof(DG_Tweening_DOTweenModuleAudio).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenModuleAudio), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTweenModulePhysics).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenModulePhysics), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTweenModulePhysics2D).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenModulePhysics2D), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTweenModuleUI).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenModuleUI), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTweenModuleSprite).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenModuleSprite), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTweenModuleUtils).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenModuleUtils.Physics), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTweenProShortcuts).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenProShortcuts), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTweenModuleUnityVersion).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTweenModuleUnityVersion), x);
            }
            foreach(var x in typeof(DG_Tweening_DOTween).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOTween), x);
            }
            foreach(var x in typeof(DG_Tweening_ShortcutExtensions).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.ShortcutExtensions), x);
            }
            foreach(var x in typeof(DG_Tweening_DOVirtual).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.DOVirtual), x);
            }
            foreach(var x in typeof(DG_Tweening_Core_Easing_Bounce).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.Core.Easing.Bounce), x);
            }
            foreach(var x in typeof(DG_Tweening_Core_Easing_EaseManager).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.Core.Easing.EaseManager), x);
            }
            foreach(var x in typeof(DG_Tweening_Core_Easing_Flash).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public)){
                instructions = CopiedFragment.Register.SpeedUp(__originalMethod, instructions, typeof(DG.Tweening.Core.Easing.Flash), x);
            }
            instructions = new CodeMatcher(instructions)
                .MatchForward(false, // false = move at the start of the match, true = move at the end of the match
                    new CodeMatch(i=>i.opcode==OpCodes.Call && (((MethodInfo)(i.operand)).Name=="SetDelay" || ((MethodInfo)(i.operand)).Name=="AppendInterval"))
                ).Repeat( matcher => // Do the following for each match
                    {
                        // logwarn("Found SetDelay in "+__originalMethod.Name);
                        matcher
                        .InsertAndAdvance(
                            new CodeInstruction(OpCodes.Ldc_R4,100f/F06),
                            new CodeInstruction(OpCodes.Mul)
                        ).Advance(1);
                    }
                ).InstructionEnumeration();
            instructions = new CodeMatcher(instructions)
                .MatchForward(false, // false = move at the start of the match, true = move at the end of the match
                    new CodeMatch(OpCodes.Call, CGetAnim)
                ).Repeat( matcher => // Do the following for each match
                    {
                        // logwarn("Found .CGet<Spine.Unity.SkeletonGraphic> in "+__originalMethod.Name);
                        matcher.Advance(1)
                        .InsertAndAdvance(
                            new CodeInstruction(OpCodes.Dup,null),
                            new CodeInstruction(OpCodes.Ldc_R4,(float)F06/100),
                            new CodeInstruction(OpCodes.Stfld,timeScale)
                        ).Advance(1);
                    }
                ).InstructionEnumeration();
            return instructions;
        }
    }
    public static class DG_Tweening_DOTweenModuleAudio {
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOFade(UnityEngine.AudioSource target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleAudio.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOPitch(UnityEngine.AudioSource target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleAudio.DOPitch(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOSetFloat(UnityEngine.Audio.AudioMixer target, string floatName, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleAudio.DOSetFloat(target, floatName, endValue, duration);
        }
    }
    public static class DG_Tweening_DOTweenModulePhysics {
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMove(UnityEngine.Rigidbody target, UnityEngine.Vector3 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOMove(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveX(UnityEngine.Rigidbody target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOMoveX(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveY(UnityEngine.Rigidbody target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOMoveY(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveZ(UnityEngine.Rigidbody target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOMoveZ(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> DORotate(UnityEngine.Rigidbody target, UnityEngine.Vector3 endValue, float duration, DG.Tweening.RotateMode mode = DG.Tweening.RotateMode.Fast){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DORotate(target, endValue, duration, mode);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> DOLookAt(UnityEngine.Rigidbody target, UnityEngine.Vector3 towards, float duration, DG.Tweening.AxisConstraint axisConstraint = DG.Tweening.AxisConstraint.None, UnityEngine.Vector3? up = null){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOLookAt(target, towards, duration, axisConstraint, up);
        }
        public static DG.Tweening.Sequence DOJump(UnityEngine.Rigidbody target, UnityEngine.Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOJump(target, endValue, jumpPower, numJumps, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOPath(UnityEngine.Rigidbody target, UnityEngine.Vector3[] path, float duration, DG.Tweening.PathType pathType = DG.Tweening.PathType.Linear, DG.Tweening.PathMode pathMode = DG.Tweening.PathMode.Full3D, int resolution = 10, UnityEngine.Color? gizmoColor = null){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOPath(target, path, duration, pathType, pathMode, resolution, gizmoColor);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOLocalPath(UnityEngine.Rigidbody target, UnityEngine.Vector3[] path, float duration, DG.Tweening.PathType pathType = DG.Tweening.PathType.Linear, DG.Tweening.PathMode pathMode = DG.Tweening.PathMode.Full3D, int resolution = 10, UnityEngine.Color? gizmoColor = null){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics.DOLocalPath(target, path, duration, pathType, pathMode, resolution, gizmoColor);
        }
    }
    public static class DG_Tweening_DOTweenModulePhysics2D {
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOMove(UnityEngine.Rigidbody2D target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics2D.DOMove(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOMoveX(UnityEngine.Rigidbody2D target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics2D.DOMoveX(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOMoveY(UnityEngine.Rigidbody2D target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics2D.DOMoveY(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DORotate(UnityEngine.Rigidbody2D target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics2D.DORotate(target, endValue, duration);
        }
        public static DG.Tweening.Sequence DOJump(UnityEngine.Rigidbody2D target, UnityEngine.Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModulePhysics2D.DOJump(target, endValue, jumpPower, numJumps, duration, snapping);
        }
    }
    public static class DG_Tweening_DOTweenModuleUI {
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOFade(UnityEngine.CanvasGroup target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.UI.Graphic target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.UI.Graphic target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.UI.Image target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.UI.Image target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOFillAmount(UnityEngine.UI.Image target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOFillAmount(target, endValue, duration);
        }
        public static DG.Tweening.Sequence DOGradientColor(UnityEngine.UI.Image target, UnityEngine.Gradient gradient, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOGradientColor(target, gradient, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOFlexibleSize(UnityEngine.UI.LayoutElement target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOFlexibleSize(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOMinSize(UnityEngine.UI.LayoutElement target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOMinSize(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOPreferredSize(UnityEngine.UI.LayoutElement target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOPreferredSize(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.UI.Outline target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.UI.Outline target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOScale(UnityEngine.UI.Outline target, UnityEngine.Vector2 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOScale(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorPos(UnityEngine.RectTransform target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorPos(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorPosX(UnityEngine.RectTransform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorPosX(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorPosY(UnityEngine.RectTransform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorPosY(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorPos3D(UnityEngine.RectTransform target, UnityEngine.Vector3 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorPos3D(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorPos3DX(UnityEngine.RectTransform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorPos3DX(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorPos3DY(UnityEngine.RectTransform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorPos3DY(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorPos3DZ(UnityEngine.RectTransform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorPos3DZ(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorMax(UnityEngine.RectTransform target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorMax(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOAnchorMin(UnityEngine.RectTransform target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOAnchorMin(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOPivot(UnityEngine.RectTransform target, UnityEngine.Vector2 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOPivot(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOPivotX(UnityEngine.RectTransform target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOPivotX(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOPivotY(UnityEngine.RectTransform target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOPivotY(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOSizeDelta(UnityEngine.RectTransform target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOSizeDelta(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Tweener DOPunchAnchorPos(UnityEngine.RectTransform target, UnityEngine.Vector2 punch, float duration, int vibrato = 10, float elasticity = 1f, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOPunchAnchorPos(target, punch, duration, vibrato, elasticity, snapping);
        }
        public static DG.Tweening.Tweener DOShakeAnchorPos(UnityEngine.RectTransform target, float duration, float strength = 100f, int vibrato = 10, float randomness = 90f, bool snapping = false, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOShakeAnchorPos(target, duration, strength, vibrato, randomness, snapping, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakeAnchorPos(UnityEngine.RectTransform target, float duration, UnityEngine.Vector2 strength, int vibrato = 10, float randomness = 90f, bool snapping = false, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOShakeAnchorPos(target, duration, strength, vibrato, randomness, snapping, fadeOut);
        }
        public static DG.Tweening.Sequence DOJumpAnchorPos(UnityEngine.RectTransform target, UnityEngine.Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOJumpAnchorPos(target, endValue, jumpPower, numJumps, duration, snapping);
        }
        public static DG.Tweening.Tweener DONormalizedPos(UnityEngine.UI.ScrollRect target, UnityEngine.Vector2 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DONormalizedPos(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Tweener DOHorizontalNormalizedPos(UnityEngine.UI.ScrollRect target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOHorizontalNormalizedPos(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Tweener DOVerticalNormalizedPos(UnityEngine.UI.ScrollRect target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOVerticalNormalizedPos(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOValue(UnityEngine.UI.Slider target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOValue(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.UI.Text target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.UI.Text target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<string, string, DG.Tweening.Plugins.Options.StringOptions> DOText(UnityEngine.UI.Text target, string endValue, float duration, bool richTextEnabled = true, DG.Tweening.ScrambleMode scrambleMode = DG.Tweening.ScrambleMode.None, string scrambleChars = null){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOText(target, endValue, duration, richTextEnabled, scrambleMode, scrambleChars);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.UI.Graphic target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOBlendableColor(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.UI.Image target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOBlendableColor(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.UI.Text target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUI.DOBlendableColor(target, endValue, duration);
        }
    }
    public static class DG_Tweening_DOTweenModuleSprite {
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.SpriteRenderer target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleSprite.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.SpriteRenderer target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleSprite.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Sequence DOGradientColor(UnityEngine.SpriteRenderer target, UnityEngine.Gradient gradient, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleSprite.DOGradientColor(target, gradient, duration);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.SpriteRenderer target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleSprite.DOBlendableColor(target, endValue, duration);
        }
    }
    public static class DG_Tweening_DOTweenModuleUtils {
            public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> CreateDOTweenPathTween(UnityEngine.MonoBehaviour target, bool tweenRigidbody, bool isLocal, DG.Tweening.Plugins.Core.PathCore.Path path, float duration, DG.Tweening.PathMode pathMode){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUtils.Physics.CreateDOTweenPathTween(target, tweenRigidbody, isLocal, path, duration, pathMode);
        }
    }
    public static class DG_Tweening_DOTweenProShortcuts {
        public static DG.Tweening.Tweener DOSpiral(UnityEngine.Transform target, float duration, UnityEngine.Vector3? axis = null, DG.Tweening.SpiralMode mode = DG.Tweening.SpiralMode.Expand, float speed = 1f, float frequency = 10f, float depth = 0f, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenProShortcuts.DOSpiral(target, duration, axis, mode, speed, frequency, depth, snapping);
        }
        public static DG.Tweening.Tweener DOSpiral(UnityEngine.Rigidbody target, float duration, UnityEngine.Vector3? axis = null, DG.Tweening.SpiralMode mode = DG.Tweening.SpiralMode.Expand, float speed = 1f, float frequency = 10f, float depth = 0f, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenProShortcuts.DOSpiral(target, duration, axis, mode, speed, frequency, depth, snapping);
        }
    }
    public static class DG_Tweening_DOTweenModuleUnityVersion {
        public static DG.Tweening.Sequence DOGradientColor(UnityEngine.Material target, UnityEngine.Gradient gradient, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUnityVersion.DOGradientColor(target, gradient, duration);
        }
        public static DG.Tweening.Sequence DOGradientColor(UnityEngine.Material target, UnityEngine.Gradient gradient, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUnityVersion.DOGradientColor(target, gradient, property, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOOffset(UnityEngine.Material target, UnityEngine.Vector2 endValue, int propertyID, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUnityVersion.DOOffset(target, endValue, propertyID, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOTiling(UnityEngine.Material target, UnityEngine.Vector2 endValue, int propertyID, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTweenModuleUnityVersion.DOTiling(target, endValue, propertyID, duration);
        }
    }
    public static class DG_Tweening_DOTween {
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> To(DG.Tweening.Core.DOGetter<float> getter, DG.Tweening.Core.DOSetter<float> setter, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<double, double, DG.Tweening.Plugins.Options.NoOptions> To(DG.Tweening.Core.DOGetter<double> getter, DG.Tweening.Core.DOSetter<double> setter, double endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<int, int, DG.Tweening.Plugins.Options.NoOptions> To(DG.Tweening.Core.DOGetter<int> getter, DG.Tweening.Core.DOSetter<int> setter, int endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<uint, uint, DG.Tweening.Plugins.Options.UintOptions> To(DG.Tweening.Core.DOGetter<uint> getter, DG.Tweening.Core.DOSetter<uint> setter, uint endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<long, long, DG.Tweening.Plugins.Options.NoOptions> To(DG.Tweening.Core.DOGetter<long> getter, DG.Tweening.Core.DOSetter<long> setter, long endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<ulong, ulong, DG.Tweening.Plugins.Options.NoOptions> To(DG.Tweening.Core.DOGetter<ulong> getter, DG.Tweening.Core.DOSetter<ulong> setter, ulong endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<string, string, DG.Tweening.Plugins.Options.StringOptions> To(DG.Tweening.Core.DOGetter<string> getter, DG.Tweening.Core.DOSetter<string> setter, string endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> To(DG.Tweening.Core.DOGetter<UnityEngine.Vector2> getter, DG.Tweening.Core.DOSetter<UnityEngine.Vector2> setter, UnityEngine.Vector2 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> To(DG.Tweening.Core.DOGetter<UnityEngine.Vector3> getter, DG.Tweening.Core.DOSetter<UnityEngine.Vector3> setter, UnityEngine.Vector3 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector4, UnityEngine.Vector4, DG.Tweening.Plugins.Options.VectorOptions> To(DG.Tweening.Core.DOGetter<UnityEngine.Vector4> getter, DG.Tweening.Core.DOSetter<UnityEngine.Vector4> setter, UnityEngine.Vector4 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> To(DG.Tweening.Core.DOGetter<UnityEngine.Quaternion> getter, DG.Tweening.Core.DOSetter<UnityEngine.Quaternion> setter, UnityEngine.Vector3 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> To(DG.Tweening.Core.DOGetter<UnityEngine.Color> getter, DG.Tweening.Core.DOSetter<UnityEngine.Color> setter, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Rect, UnityEngine.Rect, DG.Tweening.Plugins.Options.RectOptions> To(DG.Tweening.Core.DOGetter<UnityEngine.Rect> getter, DG.Tweening.Core.DOSetter<UnityEngine.Rect> setter, UnityEngine.Rect endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Tweener To(DG.Tweening.Core.DOGetter<UnityEngine.RectOffset> getter, DG.Tweening.Core.DOSetter<UnityEngine.RectOffset> setter, UnityEngine.RectOffset endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> ToAxis(DG.Tweening.Core.DOGetter<UnityEngine.Vector3> getter, DG.Tweening.Core.DOSetter<UnityEngine.Vector3> setter, float endValue, float duration, DG.Tweening.AxisConstraint axisConstraint = DG.Tweening.AxisConstraint.X){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.ToAxis(getter, setter, endValue, duration, axisConstraint);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> ToAlpha(DG.Tweening.Core.DOGetter<UnityEngine.Color> getter, DG.Tweening.Core.DOSetter<UnityEngine.Color> setter, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.ToAlpha(getter, setter, endValue, duration);
        }
        public static DG.Tweening.Tweener To(DG.Tweening.Core.DOSetter<float> setter, float startValue, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.To(setter, startValue, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3[], DG.Tweening.Plugins.Options.Vector3ArrayOptions> Punch(DG.Tweening.Core.DOGetter<UnityEngine.Vector3> getter, DG.Tweening.Core.DOSetter<UnityEngine.Vector3> setter, UnityEngine.Vector3 direction, float duration, int vibrato = 10, float elasticity = 1f){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.Punch(getter, setter, direction, duration, vibrato, elasticity);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3[], DG.Tweening.Plugins.Options.Vector3ArrayOptions> Shake(DG.Tweening.Core.DOGetter<UnityEngine.Vector3> getter, DG.Tweening.Core.DOSetter<UnityEngine.Vector3> setter, float duration, float strength = 3f, int vibrato = 10, float randomness = 90f, bool ignoreZAxis = true, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.Shake(getter, setter, duration, strength, vibrato, randomness, ignoreZAxis, fadeOut);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3[], DG.Tweening.Plugins.Options.Vector3ArrayOptions> Shake(DG.Tweening.Core.DOGetter<UnityEngine.Vector3> getter, DG.Tweening.Core.DOSetter<UnityEngine.Vector3> setter, float duration, UnityEngine.Vector3 strength, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOTween.Shake(getter, setter, duration, strength, vibrato, randomness, fadeOut);
        }
    }
    public static class DG_Tweening_ShortcutExtensions {
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOAspect(UnityEngine.Camera target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOAspect(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.Camera target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOFarClipPlane(UnityEngine.Camera target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOFarClipPlane(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOFieldOfView(UnityEngine.Camera target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOFieldOfView(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DONearClipPlane(UnityEngine.Camera target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DONearClipPlane(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOOrthoSize(UnityEngine.Camera target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOOrthoSize(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Rect, UnityEngine.Rect, DG.Tweening.Plugins.Options.RectOptions> DOPixelRect(UnityEngine.Camera target, UnityEngine.Rect endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOPixelRect(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Rect, UnityEngine.Rect, DG.Tweening.Plugins.Options.RectOptions> DORect(UnityEngine.Camera target, UnityEngine.Rect endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DORect(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOShakePosition(UnityEngine.Camera target, float duration, float strength = 3f, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakePosition(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakePosition(UnityEngine.Camera target, float duration, UnityEngine.Vector3 strength, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakePosition(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakeRotation(UnityEngine.Camera target, float duration, float strength = 90f, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakeRotation(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakeRotation(UnityEngine.Camera target, float duration, UnityEngine.Vector3 strength, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakeRotation(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.Light target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOIntensity(UnityEngine.Light target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOIntensity(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOShadowStrength(UnityEngine.Light target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShadowStrength(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOColor(UnityEngine.LineRenderer target, DG.Tweening.Color2 startValue, DG.Tweening.Color2 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOColor(target, startValue, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.Material target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOColor(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.Material target, UnityEngine.Color endValue, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOColor(target, endValue, property, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOColor(UnityEngine.Material target, UnityEngine.Color endValue, int propertyID, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOColor(target, endValue, propertyID, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.Material target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOFade(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.Material target, float endValue, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOFade(target, endValue, property, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Color, UnityEngine.Color, DG.Tweening.Plugins.Options.ColorOptions> DOFade(UnityEngine.Material target, float endValue, int propertyID, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOFade(target, endValue, propertyID, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOFloat(UnityEngine.Material target, float endValue, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOFloat(target, endValue, property, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOFloat(UnityEngine.Material target, float endValue, int propertyID, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOFloat(target, endValue, propertyID, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOOffset(UnityEngine.Material target, UnityEngine.Vector2 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOOffset(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOOffset(UnityEngine.Material target, UnityEngine.Vector2 endValue, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOOffset(target, endValue, property, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOTiling(UnityEngine.Material target, UnityEngine.Vector2 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOTiling(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector2, UnityEngine.Vector2, DG.Tweening.Plugins.Options.VectorOptions> DOTiling(UnityEngine.Material target, UnityEngine.Vector2 endValue, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOTiling(target, endValue, property, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector4, UnityEngine.Vector4, DG.Tweening.Plugins.Options.VectorOptions> DOVector(UnityEngine.Material target, UnityEngine.Vector4 endValue, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOVector(target, endValue, property, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector4, UnityEngine.Vector4, DG.Tweening.Plugins.Options.VectorOptions> DOVector(UnityEngine.Material target, UnityEngine.Vector4 endValue, int propertyID, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOVector(target, endValue, propertyID, duration);
        }
        public static DG.Tweening.Tweener DOResize(UnityEngine.TrailRenderer target, float toStartWidth, float toEndWidth, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOResize(target, toStartWidth, toEndWidth, duration);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOTime(UnityEngine.TrailRenderer target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOTime(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMove(UnityEngine.Transform target, UnityEngine.Vector3 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOMove(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveX(UnityEngine.Transform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOMoveX(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveY(UnityEngine.Transform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOMoveY(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveZ(UnityEngine.Transform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOMoveZ(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOLocalMove(UnityEngine.Transform target, UnityEngine.Vector3 endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalMove(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOLocalMoveX(UnityEngine.Transform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalMoveX(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOLocalMoveY(UnityEngine.Transform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalMoveY(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOLocalMoveZ(UnityEngine.Transform target, float endValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalMoveZ(target, endValue, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> DORotate(UnityEngine.Transform target, UnityEngine.Vector3 endValue, float duration, DG.Tweening.RotateMode mode = DG.Tweening.RotateMode.Fast){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DORotate(target, endValue, duration, mode);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Quaternion, DG.Tweening.Plugins.Options.NoOptions> DORotateQuaternion(UnityEngine.Transform target, UnityEngine.Quaternion endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DORotateQuaternion(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> DOLocalRotate(UnityEngine.Transform target, UnityEngine.Vector3 endValue, float duration, DG.Tweening.RotateMode mode = DG.Tweening.RotateMode.Fast){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalRotate(target, endValue, duration, mode);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Quaternion, DG.Tweening.Plugins.Options.NoOptions> DOLocalRotateQuaternion(UnityEngine.Transform target, UnityEngine.Quaternion endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalRotateQuaternion(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOScale(UnityEngine.Transform target, UnityEngine.Vector3 endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOScale(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOScale(UnityEngine.Transform target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOScale(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOScaleX(UnityEngine.Transform target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOScaleX(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOScaleY(UnityEngine.Transform target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOScaleY(target, endValue, duration);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOScaleZ(UnityEngine.Transform target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOScaleZ(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOLookAt(UnityEngine.Transform target, UnityEngine.Vector3 towards, float duration, DG.Tweening.AxisConstraint axisConstraint = DG.Tweening.AxisConstraint.None, UnityEngine.Vector3? up = null){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLookAt(target, towards, duration, axisConstraint, up);
        }
        public static DG.Tweening.Tweener DOPunchPosition(UnityEngine.Transform target, UnityEngine.Vector3 punch, float duration, int vibrato = 10, float elasticity = 1f, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOPunchPosition(target, punch, duration, vibrato, elasticity, snapping);
        }
        public static DG.Tweening.Tweener DOPunchScale(UnityEngine.Transform target, UnityEngine.Vector3 punch, float duration, int vibrato = 10, float elasticity = 1f){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOPunchScale(target, punch, duration, vibrato, elasticity);
        }
        public static DG.Tweening.Tweener DOPunchRotation(UnityEngine.Transform target, UnityEngine.Vector3 punch, float duration, int vibrato = 10, float elasticity = 1f){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOPunchRotation(target, punch, duration, vibrato, elasticity);
        }
        public static DG.Tweening.Tweener DOShakePosition(UnityEngine.Transform target, float duration, float strength = 1f, int vibrato = 10, float randomness = 90f, bool snapping = false, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakePosition(target, duration, strength, vibrato, randomness, snapping, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakePosition(UnityEngine.Transform target, float duration, UnityEngine.Vector3 strength, int vibrato = 10, float randomness = 90f, bool snapping = false, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakePosition(target, duration, strength, vibrato, randomness, snapping, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakeRotation(UnityEngine.Transform target, float duration, float strength = 90f, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakeRotation(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakeRotation(UnityEngine.Transform target, float duration, UnityEngine.Vector3 strength, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakeRotation(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakeScale(UnityEngine.Transform target, float duration, float strength = 1f, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakeScale(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Tweener DOShakeScale(UnityEngine.Transform target, float duration, UnityEngine.Vector3 strength, int vibrato = 10, float randomness = 90f, bool fadeOut = true){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOShakeScale(target, duration, strength, vibrato, randomness, fadeOut);
        }
        public static DG.Tweening.Sequence DOJump(UnityEngine.Transform target, UnityEngine.Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOJump(target, endValue, jumpPower, numJumps, duration, snapping);
        }
        public static DG.Tweening.Sequence DOLocalJump(UnityEngine.Transform target, UnityEngine.Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalJump(target, endValue, jumpPower, numJumps, duration, snapping);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOPath(UnityEngine.Transform target, UnityEngine.Vector3[] path, float duration, DG.Tweening.PathType pathType = DG.Tweening.PathType.Linear, DG.Tweening.PathMode pathMode = DG.Tweening.PathMode.Full3D, int resolution = 10, UnityEngine.Color? gizmoColor = null){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOPath(target, path, duration, pathType, pathMode, resolution, gizmoColor);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOLocalPath(UnityEngine.Transform target, UnityEngine.Vector3[] path, float duration, DG.Tweening.PathType pathType = DG.Tweening.PathType.Linear, DG.Tweening.PathMode pathMode = DG.Tweening.PathMode.Full3D, int resolution = 10, UnityEngine.Color? gizmoColor = null){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalPath(target, path, duration, pathType, pathMode, resolution, gizmoColor);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOPath(UnityEngine.Transform target, DG.Tweening.Plugins.Core.PathCore.Path path, float duration, DG.Tweening.PathMode pathMode = DG.Tweening.PathMode.Full3D){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOPath(target, path, duration, pathMode);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOLocalPath(UnityEngine.Transform target, DG.Tweening.Plugins.Core.PathCore.Path path, float duration, DG.Tweening.PathMode pathMode = DG.Tweening.PathMode.Full3D){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOLocalPath(target, path, duration, pathMode);
        }
        public static DG.Tweening.Core.TweenerCore<float, float, DG.Tweening.Plugins.Options.FloatOptions> DOTimeScale(DG.Tweening.Tween target, float endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOTimeScale(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.Light target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableColor(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.Material target, UnityEngine.Color endValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableColor(target, endValue, duration);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.Material target, UnityEngine.Color endValue, string property, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableColor(target, endValue, property, duration);
        }
        public static DG.Tweening.Tweener DOBlendableColor(UnityEngine.Material target, UnityEngine.Color endValue, int propertyID, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableColor(target, endValue, propertyID, duration);
        }
        public static DG.Tweening.Tweener DOBlendableMoveBy(UnityEngine.Transform target, UnityEngine.Vector3 byValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableMoveBy(target, byValue, duration, snapping);
        }
        public static DG.Tweening.Tweener DOBlendableLocalMoveBy(UnityEngine.Transform target, UnityEngine.Vector3 byValue, float duration, bool snapping = false){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableLocalMoveBy(target, byValue, duration, snapping);
        }
        public static DG.Tweening.Tweener DOBlendableRotateBy(UnityEngine.Transform target, UnityEngine.Vector3 byValue, float duration, DG.Tweening.RotateMode mode = DG.Tweening.RotateMode.Fast){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableRotateBy(target, byValue, duration, mode);
        }
        public static DG.Tweening.Tweener DOBlendableLocalRotateBy(UnityEngine.Transform target, UnityEngine.Vector3 byValue, float duration, DG.Tweening.RotateMode mode = DG.Tweening.RotateMode.Fast){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableLocalRotateBy(target, byValue, duration, mode);
        }
        public static DG.Tweening.Tweener DOBlendablePunchRotation(UnityEngine.Transform target, UnityEngine.Vector3 punch, float duration, int vibrato = 10, float elasticity = 1f){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendablePunchRotation(target, punch, duration, vibrato, elasticity);
        }
        public static DG.Tweening.Tweener DOBlendableScaleBy(UnityEngine.Transform target, UnityEngine.Vector3 byValue, float duration){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.ShortcutExtensions.DOBlendableScaleBy(target, byValue, duration);
        }
    }
    public static class DG_Tweening_DOVirtual {
        public static DG.Tweening.Tweener Float(float from, float to, float duration, DG.Tweening.TweenCallback<float> onVirtualUpdate){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.DOVirtual.Float(from, to, duration, onVirtualUpdate);
        }
    }
    public static class DG_Tweening_Core_Easing_Bounce {
        public static float EaseIn(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.Bounce.EaseIn(time, duration, unusedOvershootOrAmplitude, unusedPeriod);
        }
        public static float EaseOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.Bounce.EaseOut(time, duration, unusedOvershootOrAmplitude, unusedPeriod);
        }
        public static float EaseInOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.Bounce.EaseInOut(time, duration, unusedOvershootOrAmplitude, unusedPeriod);
        }
    }
    public static class DG_Tweening_Core_Easing_EaseManager {
        public static float Evaluate(DG.Tweening.Tween t, float time, float duration, float overshootOrAmplitude, float period){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.EaseManager.Evaluate(t, time, duration, overshootOrAmplitude, period);
        }
        public static float Evaluate(DG.Tweening.Ease easeType, DG.Tweening.EaseFunction customEase, float time, float duration, float overshootOrAmplitude, float period){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.EaseManager.Evaluate(easeType, customEase, time, duration, overshootOrAmplitude, period);
        }
    }
    public static class DG_Tweening_Core_Easing_Flash {
        public static float Ease(float time, float duration, float overshootOrAmplitude, float period){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.Flash.Ease(time, duration, overshootOrAmplitude, period);
        }
        public static float EaseIn(float time, float duration, float overshootOrAmplitude, float period){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.Flash.EaseIn(time, duration, overshootOrAmplitude, period);
        }
        public static float EaseOut(float time, float duration, float overshootOrAmplitude, float period){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.Flash.EaseOut(time, duration, overshootOrAmplitude, period);
        }
        public static float EaseInOut(float time, float duration, float overshootOrAmplitude, float period){
            duration*=CopiedFragment.Register.speed_factor;
            return DG.Tweening.Core.Easing.Flash.EaseInOut(time, duration, overshootOrAmplitude, period);
        }
    }
}
